home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _20FB23E000A643F593CCE549ACBA3957 < prev    next >
Encoding:
Text File  |  2004-01-06  |  3.4 KB  |  193 lines

  1.   //=========================================================================
  2.   // Shadows support
  3.  
  4.   HW 'Seq'
  5.   (
  6.     Conditions
  7.     {
  8.       InShadow
  9.       HasDOT3LM
  10.       NoLights
  11.     }
  12.  
  13.     #define COMBINER CGRCTexDOT3LM_AlphaGlow
  14.     #include "AmbPassDOT3LM_VP.csi"    
  15.     #undefine COMBINER
  16.  
  17.     #include "ShadowPass4_Neg.csi"
  18.   )
  19.  
  20.   HW 'Seq'
  21.   (
  22.     Conditions
  23.     {
  24.       InShadow
  25.       HasDOT3LM
  26.       MultipleLights
  27.       SingleLight
  28.     }
  29.  
  30.     #include "LightDiff_Multiple_VP.csi"
  31.  
  32.     #define COMBINER CGRCTexDOT3LM_AlphaGlow
  33.     #include "AmbPassDOT3LM_VP.csi"    
  34.     #undefine COMBINER
  35.  
  36.     #include "ShadowPass4_Neg.csi"
  37.   )
  38.   
  39.   HW 'Seq'
  40.   (
  41.     Conditions
  42.     {
  43.       InShadow
  44.       SingleLight
  45.     }
  46.  
  47.     #include "LightDiff_Single_AGlow_VP.csi"  
  48.     #include "ShadowPass4.csi"
  49.   )
  50.  
  51.   HW 'Seq'
  52.   (
  53.     Conditions
  54.     {
  55.       InShadow
  56.       MultipleLights
  57.     }
  58.  
  59.     #include "LightDiff_Multiple_VP.csi"
  60.  
  61.     #define COMBINER CGRCAmbient_AlphaGlow
  62.     #include "AmbPass_VP.csi"
  63.     #undefine COMBINER
  64.  
  65.     #include "ShadowPass4.csi"
  66.   )
  67.   
  68.   //=========================================================================
  69.  
  70.   // Technique 'NoLights'
  71.   HW 'Seq'
  72.   (
  73.     Conditions
  74.     {
  75.       HasDOT3LM
  76.       NoLights
  77.     }
  78.  
  79.     #define COMBINER CGRCTexDOT3LM_AlphaGlow
  80.     #include "AmbPassDOT3LM_VP.csi"
  81.     #undefine COMBINER
  82.   )
  83.   // Technique 'NoLights'
  84.   HW 'Seq'
  85.   (
  86.     Conditions
  87.     {
  88.       HasLM
  89.       NoLights
  90.     }
  91.  
  92.     #define COMBINER CGRCTexLM_AlphaGlow
  93.     #include "AmbPassLM_VP.csi"
  94.     #undefine COMBINER
  95.   )
  96.  
  97.   HW 'Seq'
  98.   (
  99.     Conditions
  100.     {
  101.         NoLights
  102.     }
  103.  
  104.     #define COMBINER CGRCAmbient_AlphaGlow
  105.     #include "AmbPass_VP.csi"
  106.     #undefine COMBINER
  107.   )
  108.  
  109.   // Technique 'SingleLight with Lightmaps' (optimization)
  110.   HW 'Seq'
  111.   (
  112.     Conditions
  113.       {
  114.       SingleLight
  115.       HasDOT3LM
  116.     }
  117.  
  118.     #define COMBINER CGRCTexDOT3LM_AlphaGlow
  119.     #include "AmbPassDOT3LM_VP.csi"
  120.     #undefine COMBINER
  121.     
  122.     #include "LightDiff_Multiple_VP.csi"    
  123.   )
  124.   // Technique 'SingleLight with Lightmaps' (optimization)
  125.   HW 'Seq'
  126.   (
  127.     Conditions
  128.       {
  129.       SingleLight
  130.       HasLM
  131.     }
  132.  
  133.     #define COMBINER CGRCTexLM_AlphaGlow
  134.     #include "AmbPassLM_VP.csi"
  135.     #undefine COMBINER
  136.     
  137.     #include "LightDiff_Multiple_VP.csi"    
  138.   )
  139.  
  140.   // Technique 'SingleLight without Lightmaps' (optimization)
  141.   HW 'Seq'
  142.   (
  143.     Conditions
  144.       {
  145.       SingleLight
  146.     }
  147.  
  148.     #include "LightDiff_Single_AGlow_VP.csi"  
  149.   )
  150.  
  151.   // Technique 'MultipleLights with lightmaps'
  152.   HW 'Seq'
  153.   (
  154.     Conditions
  155.       {
  156.       MultipleLights
  157.       HasDOT3LM
  158.     }
  159.     #define COMBINER CGRCTexDOT3LM_AlphaGlow
  160.     #include "AmbPassDOT3LM_VP.csi"
  161.     #undefine COMBINER
  162.     
  163.     #include "LightDiff_Multiple_VP.csi"
  164.   )
  165.   // Technique 'MultipleLights with lightmaps'
  166.   HW 'Seq'
  167.   (
  168.     Conditions
  169.       {
  170.         MultipleLights
  171.         HasLM
  172.       }
  173.     #define COMBINER CGRCTexLM_AlphaGlow
  174.     #include "AmbPassLM_VP.csi"
  175.     #undefine COMBINER
  176.     
  177.     #include "LightDiff_Multiple_VP.csi"
  178.   )
  179.  
  180.   // Technique 'MultipleLights without lightmaps'
  181.   HW 'Seq'
  182.   (
  183.     Conditions
  184.       {
  185.         MultipleLights
  186.       }
  187.     #define COMBINER CGRCAmbient_AlphaGlow
  188.     #include "AmbPass_VP.csi"
  189.     #undefine COMBINER
  190.     
  191.     #include "LightDiff_Multiple_VP.csi"
  192.   )
  193.